package com.briup.jdbc;

import org.junit.Test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class DDLTest {
    @Test
    public void dropTable() throws Exception {
        // JDBC六大步骤，完成DDL
        // 0、定义连接数据库的四要素
        String driver = "com.mysql.cj.jdbc.Driver";
        String url = "jdbc:mysql://192.168.179.11:3306/briup";
        String user = "root";
        String password = "root";
        // 1、注册驱动
        Class.forName(driver);
        // 2、建立连接
        Connection conn = DriverManager.getConnection(url, user, password);
        // 3、获取语句对象（Statement）
        Statement st = conn.createStatement();
        // 4、执行sql语句
        String sql = "drop table if exists wife";
        int i = st.executeUpdate(sql);
        System.out.println(i);
        // 5、处理结果集（不需要，只有DQL使用）
        // 6、关闭资源
        st.cancel();
        conn.close();
        System.out.println("执行成功！");
    }

    @Test
    public void createTable() throws Exception {
        // JDBC六大步骤，完成DDL
        // 0、定义连接数据库的四要素
        String driver = "com.mysql.cj.jdbc.Driver";
        String url = "jdbc:mysql://192.168.179.11:3306/briup";
        String user = "root";
        String password = "root";
        // 1、注册驱动
        Class.forName(driver);
        // 2、建立连接
        Connection conn = DriverManager.getConnection(url, user, password);
        // 3、获取语句对象（Statement）
        Statement st = conn.createStatement();
        // 4、执行sql语句
        String sql = """
                    create table t_user(
                     	id int primary key,
                     	name varchar(20) not null,
                     	age int
                    )
                    """;
        int i = st.executeUpdate(sql);
        System.out.println(i);
        // 5、处理结果集（不需要，只有DQL使用）
        // 6、关闭资源
        st.cancel();
        conn.close();
        System.out.println("创建t_user成功！");
    }
}
